/*
 * Nombre: AsignaturaOfertaAcademicaPonderada.java 
 * Versión: 1.0.1
 * Autor: Alberto de Jesús Castro Becerra, Alonso Fabián Orozco Pérez 
 * Creado: 30-mar-2013
 * Modificado: 02-abril-2013 (Alberto Castro) 
 * Diagrama:GAPI v4.6.1 
 * Caso de uso: MGH1 
 */
package Dominio;

/**
 * Clase que representa una asignatura de la oferta académica a la cual ya se le
 * ha agregado una ponderación la cual será utilizada para recomendar opciones
 * de horarios
 *
 * @author Alberto
 */
public class AsignaturaOfertaAcademicaPonderada {

    private AsignaturaOfertaAcademica asignaturaOferta;
    private double ponderacion;

    /**
     * Método constructor
     */
    public AsignaturaOfertaAcademicaPonderada() {
        ponderacion = 0;
        asignaturaOferta = new AsignaturaOfertaAcademica();
    }

    /**
     * Retorna la asignatura ofertada
     *
     * @return la asignatura ofertada
     */
    public AsignaturaOfertaAcademica getAsignaturaOferta() {
        return asignaturaOferta;
    }

    /**
     * Asigna la asignatura ofertada
     *
     * @param asignaturaOferta - La asignatura ofertada
     */
    public void setAsignaturaOferta(AsignaturaOfertaAcademica asignaturaOferta) {
        this.asignaturaOferta = asignaturaOferta;
    }

    /**
     * Retorna la ponderación de la asignatura ofertada
     *
     * @return la ponderación de la asignatura ofertada
     */
    public double getPonderacion() {
        return ponderacion;
    }

    /**
     * Asigna la ponderación de la asignatura ofertada
     *
     * @param ponderacion - la ponderación de la asignatura ofertada
     */
    public void setPonderacion(double ponderacion) {
        this.ponderacion = ponderacion;
    }

    /**
     * Suma la ponderación pasada como parámetro a la ponderación guardada en la
     * asignatura ofertada
     *
     * @param ponderacion - La ponderación a sumar
     */
    public void sumarPonderacion(double ponderacion) {
        this.ponderacion += ponderacion;
    }

    /**
     * Resta la ponderación pasada como parámetro a la ponderación guardada en
     * la asignatura ofertada
     *
     * @param ponderacion - La ponderación a restar
     */
    public void restarPonderacion(double ponderacion) {
        this.ponderacion -= ponderacion;
    }
}
